using WpfApp1.DataAccess;
using WpfApp1.Models;

namespace WpfApp1.Services;

public class CourseService : ICourseService
{
    private readonly ICourseDataAccess _courseDataAccess;

    public CourseService(ICourseDataAccess courseDataAccess)
    {
        _courseDataAccess = courseDataAccess;
    }

    //查询所有课程信息
    public List<Course> GetCourses()
    {
        return _courseDataAccess.GetCourses();
    }

    //按CourseNumber查询对应课程信息
    public Course GetCourseByNumber(string courseNumber)
    {
        return _courseDataAccess.GetCourseByNumber(courseNumber);
    }

    // //查询自己的课程信息(学生)
    // public List<StudentCourseDto> GetStudentCourseDtoByNumber(string studentNumber)
    // {
    //     return _courseDataAccess.GetStudentCourseDtoByNumber(studentNumber);
    // }

    
    /**
     * 添加课程信息
     */
    public void AddCourse(Course course)
    {
        _courseDataAccess.AddCourse(course);
    }

    /**
     * 根据课程number修改课程信息
     */
    public void UpdateCourse(Course course)
    {
        _courseDataAccess.UpdateCourse(course);
    }

    /**
     * 根据课程number删除课程信息
     */
    public void DeleteCourse(Course course)
    {
        _courseDataAccess.DeleteCourse(course);
    }
}